package com.briup.jz.web.controller;

import java.util.List;
import javax.validation.constraints.NotNull;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.briup.jz.bean.CertificationApply;
import com.briup.jz.service.ICertificationApplyService;
import com.briup.jz.utils.Message;
import com.briup.jz.utils.MessageUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;

@Api(description="实名认证相关接口")
@Validated
@RestController
@RequestMapping("/certificationapply")
public class CertificationApplyController {
	
	
		  	@Autowired
		    private ICertificationApplyService iCertificationApplyService;

		    @ApiOperation(value = "查询所有用户")
		    @GetMapping("query")
		    public Message query(String realname){
		        List<CertificationApply> list = iCertificationApplyService.query(realname);
		        return MessageUtil.success(list);
		    }

		    @ApiOperation(value = "通过id删除")
		    @DeleteMapping("deleteById")
		    @ApiImplicitParams({
		        @ApiImplicitParam(name="id",value = "主键",paramType = "query", required=true),
		    })
		    public Message deleteById(@NotNull Long id){
		    	iCertificationApplyService.deleteById(id);
		        return MessageUtil.success("删除成功");
		    }

		    @ApiOperation(value = "保存或更新实名认证信息")
		    /*@ApiImplicitParams({
		            @ApiImplicitParam(name="id",value = "主键",paramType = "form"),
		            @ApiImplicitParam(name="username",value = "用户名称",paramType = "form",required = true),
		    })*/
		    @PostMapping("saveOrUpdate")
		    public Message saveOrUpdate(CertificationApply certificationApply){
		    	iCertificationApplyService.saveOrUpdate(certificationApply);
		        return MessageUtil.success("更新成功");
		    }
}
